package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Referencias_class extends Conexion{

	
	private String codigo;
	private String ficha;
	private String nombre;
	private String direccion;
	private String telefono;
	private String tiempoconocer;
	private String query;
	private ArrayList<String> parametros;
	
	public Referencias_class(){}
	
	public Referencias_class(String codigo){
		this.codigo=codigo;
	}
	
	public Referencias_class(String codigo, String ficha, String nombre, String direccion, String telefono, String tiempoconocer)
	{
		this.codigo=codigo;
		this.ficha=ficha;
		this.nombre=nombre;
		this.direccion=direccion;
		this.telefono=telefono;
		this.tiempoconocer=tiempoconocer;
	}
	
	public void nuevo()
	{
		try
		{
			ResultSet resultado = mostrar("SELECT codigoreferencia FROM referencias ORDER BY codigoreferencia DESC");
			if(resultado.next())
			{
				this.codigo = "RP"+String.valueOf(Integer.parseInt(resultado.getString("codigoreferencia").substring(2))+1);
			}
			else
			{
				this.codigo = "RP10000000";
			}
		}
		catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
			
		}
		query = "INSERT INTO referencias VALUES (?,?,?,?,?,?)";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		parametros.add(ficha);
		parametros.add(nombre);
		parametros.add(direccion);
		parametros.add(telefono);
		parametros.add(tiempoconocer);
		sentenciaConnection(query, parametros);
	}
	
	public void modificar()
	{
		query = "UPDATE referencias SET codigoficha=?, nombre=?, direccion=?, telefono=?, tiempoconocer=? WHERE codigoreferencia=?";
		parametros = new ArrayList<String>();
		parametros.add(ficha);
		parametros.add(nombre);
		parametros.add(direccion);
		parametros.add(telefono);
		parametros.add(tiempoconocer);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM referencias WHERE codigoreferencia=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}

	public ResultSet mostrar()
	{
		query = "SELECT * FROM referencias";
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametros)
	{
		return consultaConnection(queryref, parametros);
	}
}
